#ifndef _MISC_HPP_INCLUDED_98HUEFWKJHAFSDKJNCJMNRUH5KLIJH3LKJALJSIJHEOIUHJAOIJH3
#define _MISC_HPP_INCLUDED_98HUEFWKJHAFSDKJNCJMNRUH5KLIJH3LKJALJSIJHEOIUHJAOIJH3

#include "../dynamic_matrix.hpp"
#include "../static_matrix.hpp"

namespace sm{

struct matrix_type{};
struct static_matrix_type:matrix_type{};
struct dynamic_matrix_type:matrix_type{};

//template<typename T, std::size_t D, typename A> dynamic_matrix;
//template<typename T, std::size_t M, std::size_t N> static_matrix;

template<std::size_t S>
struct size_as_type
{
	enum{value=S};
};

}//namespace sm






#endif//_MISC_HPP_INCLUDED_98HUEFWKJHAFSDKJNCJMNRUH5KLIJH3LKJALJSIJHEOIUHJAOIJH3




